OBJS=cudaKernel.o cuSolvent.o
CC=nvcc -arch sm_13 
CFLAGS=    
CXX=g++
LDFLAGS=-lcuda -lcudart 

shared: 
	$(CC) $(CFLAGS) $ --ptxas-options=-v --compiler-options '-fPIC -O2' -o libcukernel.so --shared cudaKernel.cu lib/utils.cu

profile-shared: 
	$(CC) $(CFLAGS) $ --ptxas-options=-v --compiler-options '-fPIC -O2 -g' -o libcukernel.so --shared cudaKernel.cu lib/utils.cu
 
debug-shared: 
	$(CC) $(CFLAGS) $ --ptxas-options=-v -g --compiler-options '-fPIC -g' -o libcukernel.so --shared cudaKernel.cu lib/utils.cu

static: 
	$(CC) $(CFLAGS) $ --ptxas-options=-v --compiler-options '-fPIC -O2' -c cudaKernel.cu lib/utils.cu
	ar -cvq libcukernel.a cudaKernel.o

clean:
	rm -rf *.o lib/*.o *.linkinfo

doc: doc/Doxyfile
	doxygen doc/Doxyfile

